package com.mentalhealth.diary.service;

import com.mentalhealth.diary.entity.Member;

import java.util.Date;

/**
 * 会员服务接口
 */
public interface MemberService {
    
    /**
     * 为用户开通体验会员
     * @param userId 用户ID
     * @return 会员信息
     */
    Member openExperienceMember(Long userId);
    
    /**
     * 获取用户会员信息
     * @param userId 用户ID
     * @return 会员信息
     */
    Member getUserMember(Long userId);
    
    /**
     * 更新会员信息
     * @param member 会员信息
     * @return 更新结果
     */
    boolean updateMember(Member member);
    
    /**
     * 创建会员记录
     * @param userId 用户ID
     * @param memberType 会员类型
     * @param expireTime 过期时间
     * @return 会员信息
     */
    Member createMember(Long userId, Integer memberType, Date expireTime);
}